X                  X             
X     D      D     X
X    D D    D D    X
X   DD  D  D  DD   X 
X  D    D  D   DD  X
X  D  DDD  DDD  D  X
X    DD      DD    X
X   DD        DD   X
X  DD  D    D  DD  X
X DD  D      D  DD X
X DD  D      D  DD X
X  DD  D    D  DD  X
X   DD        DD   X
X    DD      DD    X
X  D  DDD  DDD  D  X
X  D    D  D    D  X
X   DD  D  D  DD   X
X    D D    D D    X
X     D      D     X    
X                  X